import axios from 'axios'
import store from '@/store'
// 在axios对象身上配
// axios.create()创建新的axios对象

const request = axios.create({
  baseURL: 'http://toutiao.itheima.net',
  timeout: 3000 //连接超时就直接失败
})

// 添加请求拦截器
request.interceptors.request.use(
  function (config) {
    // 在发送请求之前做些什么
    // config是本次请求的配置对象，必须要return config
    // 携带token

    // 逻辑：如果登录了，加上token
    const {
      getters: { isLogin },
      state: { tokenObj }
    } = store

    if (isLogin) {
      config.headers.Authorization = `Bearer ${tokenObj.token}`
    }

    return config
  },
  function (error) {
    // 对请求错误做些什么
    return Promise.reject(error)
  }
)
export default request
